package com.cmft.waltzpagemanager

import org.json.JSONObject

open class PageApp(id: String, container: String) {
    /**
     * 应用名
     */
    var name: String = ""

    /**
     * 应用id
     */
    var identifier: String = id

    /**
     * 应用图标
     */
    var iconUrl: String = ""

    /**
     * 容器名称
     */
    var containerName: String = container

    /**
     * 应用版本
     */
    var version: Int = 0

    /**
     * 附加信息（json）
     */
    var additionalInfo: JSONObject? = null
}

enum class WebAppResourceType(i: Int) {
    LINK(1),
    ZIP(2)
}

class WebApp(id: String, container: String) : PageApp(id, container) {
    /**
     * 资源类型
     */
    lateinit var resourceType: WebAppResourceType

    /**
     * 在线地址
     */
    lateinit var linkUrl: String

    /**
     * zip资源文件下载链接
     */
    lateinit var resourceUrl: String

    /**
     * zip资源文件MD5值
     */
    lateinit var resourceMD5String: String
}